<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: clmenu.c 文件参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00038.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">clmenu.c 文件参考</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="a03620_source.html">precomp.h</a>&quot;</code><br />
</div>
<p><a href="a00038_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a0aa5894084a29976975f26c93f41a32d"><td class="memItemLeft" align="right" valign="top">LPBYTE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#a0aa5894084a29976975f26c93f41a32d">MenuLoadWinTemplates</a> (LPBYTE lpMenuTemplate, HMENU *phMenu)</td></tr>
<tr class="separator:a0aa5894084a29976975f26c93f41a32d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f0aeac065a7719f5c10dcdb0ae00e86"><td class="memItemLeft" align="right" valign="top">PMENUITEMTEMPLATE2&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#a8f0aeac065a7719f5c10dcdb0ae00e86">MenuLoadChicagoTemplates</a> (PMENUITEMTEMPLATE2 lpMenuTemplate, HMENU *phMenu, WORD wResInfo)</td></tr>
<tr class="separator:a8f0aeac065a7719f5c10dcdb0ae00e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5daf642e9d35029bae79efe8891f9212"><td class="memItemLeft" align="right" valign="top">HMENU&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#a5daf642e9d35029bae79efe8891f9212">CreateMenuFromResource</a> (LPBYTE lpMenuTemplate)</td></tr>
<tr class="separator:a5daf642e9d35029bae79efe8891f9212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae98c188384df524f166711a49f716baa"><td class="memItemLeft" align="right" valign="top">BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#ae98c188384df524f166711a49f716baa">SetMenu</a> (HWND hwnd, HMENU hmenu)</td></tr>
<tr class="separator:ae98c188384df524f166711a49f716baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4cec901c9718dbffe5dcb1aa5c5c6c4"><td class="memItemLeft" align="right" valign="top">HMENU&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#ab4cec901c9718dbffe5dcb1aa5c5c6c4">CommonLoadMenu</a> (HINSTANCE hmod, HANDLE hResInfo)</td></tr>
<tr class="separator:ab4cec901c9718dbffe5dcb1aa5c5c6c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f60ff5e53e716fb5f61153224adcd1"><td class="memItemLeft" align="right" valign="top">HMENU WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#ac8f60ff5e53e716fb5f61153224adcd1">LoadMenuA</a> (HINSTANCE hmod, LPCSTR lpName)</td></tr>
<tr class="separator:ac8f60ff5e53e716fb5f61153224adcd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae009906fc1dfdb74f8b8d8ef346548c3"><td class="memItemLeft" align="right" valign="top">HMENU WINAPI&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00038.html#ae009906fc1dfdb74f8b8d8ef346548c3">LoadMenuW</a> (HINSTANCE hmod, LPCWSTR lpName)</td></tr>
<tr class="separator:ae009906fc1dfdb74f8b8d8ef346548c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">函数说明</h2>
<a id="ab4cec901c9718dbffe5dcb1aa5c5c6c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4cec901c9718dbffe5dcb1aa5c5c6c4">&#9670;&nbsp;</a></span>CommonLoadMenu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HMENU CommonLoadMenu </td>
          <td>(</td>
          <td class="paramtype">HINSTANCE&#160;</td>
          <td class="paramname"><em>hmod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HANDLE&#160;</td>
          <td class="paramname"><em>hResInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00378">378</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;{</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    HANDLE h;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    PVOID p;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    HMENU hMenu = NULL;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;    <span class="keywordflow">if</span> (h = LOADRESOURCE(hmod, hResInfo)) {</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160; </div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;        <span class="keywordflow">if</span> (p = LOCKRESOURCE(h, hmod)) {</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            hMenu = <a class="code" href="a00038.html#a5daf642e9d35029bae79efe8891f9212">CreateMenuFromResource</a>(p);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            UNLOCKRESOURCE(h, hmod);</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        }</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;<span class="comment">         * Win95 and Win3.1 do not free this resource; some 16 bit apps (chessmaster</span></div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;<span class="comment">         * and mavis typing) require this for their ownerdraw menu stuff.</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;<span class="comment">         * For 32 bit apps, FreeResource is a nop anyway. For 16 bit apps,</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;<span class="comment">         * Wow frees the 32 bit resource (returned by LockResource16)</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;<span class="comment">         * in UnlockResource16; the actual 16 bit resource is freed when the task</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;<span class="comment">         * goes away.</span></div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;<span class="comment">         *</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;<span class="comment">         *   FREERESOURCE(h, hmod);</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    }</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    <span class="keywordflow">return</span> (hMenu);</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00038_source.html#l00319">CreateMenuFromResource()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00038_source.html#l00410">LoadMenuA()</a> , 以及 <a class="el" href="a00038_source.html#l00422">LoadMenuW()</a>.</p>

</div>
</div>
<a id="a5daf642e9d35029bae79efe8891f9212"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5daf642e9d35029bae79efe8891f9212">&#9670;&nbsp;</a></span>CreateMenuFromResource()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HMENU CreateMenuFromResource </td>
          <td>(</td>
          <td class="paramtype">LPBYTE&#160;</td>
          <td class="paramname"><em>lpMenuTemplate</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00319">319</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;{</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;    HMENU hMenu = NULL;</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> menuTemplateVersion;</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> menuTemplateHeaderSize;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;<span class="comment">     * Win3 menu resource: First, strip version number word out of the menu</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;<span class="comment">     * template.  This value should be 0 for Win3, 1 for win4.</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;    menuTemplateVersion = *((WORD *)lpMenuTemplate)++;</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    <span class="keywordflow">if</span> (menuTemplateVersion &gt; 1) {</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <a class="code" href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;Menu Version number &gt; 1&quot;</span>);</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;    }</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;    menuTemplateHeaderSize = *((WORD *)lpMenuTemplate)++;</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;    lpMenuTemplate += menuTemplateHeaderSize;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;    <span class="keywordflow">switch</span> (menuTemplateVersion) {</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;    <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        <a class="code" href="a00038.html#a0aa5894084a29976975f26c93f41a32d">MenuLoadWinTemplates</a>(lpMenuTemplate, (HMENU *)&amp;hMenu);</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;    <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        <a class="code" href="a00038.html#a8f0aeac065a7719f5c10dcdb0ae00e86">MenuLoadChicagoTemplates</a>((PMENUITEMTEMPLATE2)lpMenuTemplate, (HMENU *)&amp;hMenu, 0);</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;    }</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;    <span class="keywordflow">return</span> hMenu;</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00038_source.html#l00176">MenuLoadChicagoTemplates()</a>, <a class="el" href="a00038_source.html#l00029">MenuLoadWinTemplates()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00131">RIPMSG0</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00038_source.html#l00378">CommonLoadMenu()</a> , 以及 <a class="el" href="a00047_source.html#l04040">WowServerLoadCreateMenu()</a>.</p>

</div>
</div>
<a id="ac8f60ff5e53e716fb5f61153224adcd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f60ff5e53e716fb5f61153224adcd1">&#9670;&nbsp;</a></span>LoadMenuA()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HMENU WINAPI LoadMenuA </td>
          <td>(</td>
          <td class="paramtype">HINSTANCE&#160;</td>
          <td class="paramname"><em>hmod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCSTR&#160;</td>
          <td class="paramname"><em>lpName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00410">410</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;{</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    HANDLE hRes;</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;    <span class="keywordflow">if</span> (hRes = FINDRESOURCEA(hmod, (LPSTR)lpName, (LPSTR)RT_MENU))</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00038.html#ab4cec901c9718dbffe5dcb1aa5c5c6c4">CommonLoadMenu</a>(hmod, hRes);</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00038_source.html#l00378">CommonLoadMenu()</a>.</p>

</div>
</div>
<a id="ae009906fc1dfdb74f8b8d8ef346548c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae009906fc1dfdb74f8b8d8ef346548c3">&#9670;&nbsp;</a></span>LoadMenuW()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">HMENU WINAPI LoadMenuW </td>
          <td>(</td>
          <td class="paramtype">HINSTANCE&#160;</td>
          <td class="paramname"><em>hmod</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LPCWSTR&#160;</td>
          <td class="paramname"><em>lpName</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00422">422</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;{</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;    HANDLE hRes;</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;    <span class="keywordflow">if</span> (hRes = FINDRESOURCEW(hmod, (LPWSTR)lpName, RT_MENU))</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <span class="keywordflow">return</span> <a class="code" href="a00038.html#ab4cec901c9718dbffe5dcb1aa5c5c6c4">CommonLoadMenu</a>(hmod, hRes);</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;    <span class="keywordflow">else</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00038_source.html#l00378">CommonLoadMenu()</a>.</p>

</div>
</div>
<a id="a8f0aeac065a7719f5c10dcdb0ae00e86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f0aeac065a7719f5c10dcdb0ae00e86">&#9670;&nbsp;</a></span>MenuLoadChicagoTemplates()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PMENUITEMTEMPLATE2 MenuLoadChicagoTemplates </td>
          <td>(</td>
          <td class="paramtype">PMENUITEMTEMPLATE2&#160;</td>
          <td class="paramname"><em>lpMenuTemplate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HMENU *&#160;</td>
          <td class="paramname"><em>phMenu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WORD&#160;</td>
          <td class="paramname"><em>wResInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00176">176</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;{</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    HMENU hMenu;</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;    HMENU hSubMenu;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    <span class="keywordtype">long</span> menuId = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    LPWSTR lpmenuText;</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    MENUITEMINFO    mii;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    UNICODE_STRING str;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>           dwHelpID;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordflow">if</span> (!(hMenu = NtUserCreateMenu()))</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;    <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;        <span class="keywordflow">if</span> (!(wResInfo &amp; MFR_POPUP)) {</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment">             * If the PREVIOUS wResInfo field was not a POPUP, the</span></div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;<span class="comment">             * dwHelpID field is not there.  Back up so things fit.</span></div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            lpMenuTemplate = (PMENUITEMTEMPLATE2)(((LPBYTE)lpMenuTemplate) -</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;                    <span class="keyword">sizeof</span>(lpMenuTemplate-&gt;dwHelpID));</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;            dwHelpID = 0;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;            dwHelpID = lpMenuTemplate-&gt;dwHelpID;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        menuId = lpMenuTemplate-&gt;menuId;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        RtlZeroMemory(&amp;mii, <span class="keyword">sizeof</span>(mii));</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        mii.cbSize = <span class="keyword">sizeof</span>(MENUITEMINFO);</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span class="preprocessor">#ifdef MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        mii.fMask = MIIM_ID | MIIM_STATE | MIIM_FTYPE ;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        mii.fMask = MIIM_TYPE | MIIM_ID | MIIM_STATE;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="preprocessor">#endif // MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        mii.fType = lpMenuTemplate-&gt;fType;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <span class="keywordflow">if</span> (mii.fType &amp; ~MFT_MASK) {</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;            <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_DATA, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;Menu Type flags %lX are invalid&quot;</span>, mii.fType);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        }</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        mii.fState  = lpMenuTemplate-&gt;fState;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keywordflow">if</span> (mii.fState &amp; ~MFS_MASK) {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_DATA, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;Menu State flags %lX are invalid&quot;</span>, mii.fState);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        }</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        wResInfo = lpMenuTemplate-&gt;wResInfo;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        <span class="keywordflow">if</span> (wResInfo &amp; ~(MF_END | MFR_POPUP)) {</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_DATA, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;Menu ResInfo flags %lX are invalid&quot;</span>, wResInfo);</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;            <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        }</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        <span class="keywordflow">if</span> (dwHelpID) {</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            <a class="code" href="a00362.html#adecebbd902dbf872c8a75febb09ea023">NtUserSetMenuContextHelpId</a>(hMenu,dwHelpID);</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        }</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#ifdef MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">if</span> ( lpMenuTemplate-&gt;mtString[0] ) {</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            lpmenuText = lpMenuTemplate-&gt;mtString;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            mii.fMask |= MIIM_STRING;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;            lpmenuText = NULL;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        lpmenuText = lpMenuTemplate-&gt;mtString[0] ?</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;                lpMenuTemplate-&gt;mtString : NULL;</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="preprocessor">#endif // MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        RtlInitUnicodeString(&amp;str, lpmenuText);</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        mii.dwTypeData = (LPWSTR) lpmenuText;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;<span class="comment">         * skip to next menu item template (DWORD boundary)</span></div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        lpMenuTemplate = (PMENUITEMTEMPLATE2)</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                (((LPBYTE)lpMenuTemplate) +</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                <span class="keyword">sizeof</span>(MENUITEMTEMPLATE2) +</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                ((str.Length + 3) &amp; ~3));</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        <span class="keywordflow">if</span> (mii.fType &amp; MFT_OWNERDRAW)</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        {</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            mii.fMask |= MIIM_DATA;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            mii.dwItemData = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) mii.dwTypeData;</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            mii.dwTypeData = 0;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        }</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keywordflow">if</span> (wResInfo &amp; MFR_POPUP) {</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;            mii.fMask |= MIIM_SUBMENU;</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;            lpMenuTemplate = <a class="code" href="a00038.html#a8f0aeac065a7719f5c10dcdb0ae00e86">MenuLoadChicagoTemplates</a>(lpMenuTemplate,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                    &amp;hSubMenu, MFR_POPUP);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            <span class="keywordflow">if</span> (lpMenuTemplate == NULL)</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            mii.hSubMenu = hSubMenu;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;        }</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        <span class="keywordflow">if</span> (mii.fType &amp; MFT_BITMAP) {</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">             * Don&#39;t allow bitmaps from the resource file.</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;            mii.fType = (mii.fType | MFT_RIGHTJUSTIFY) &amp; ~MFT_BITMAP;</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        }</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        mii.cch = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)-1;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        mii.wID = menuId;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="preprocessor">#ifdef MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        mii.hbmpItem = NULL;</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;<span class="preprocessor">#endif // MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00362.html#add324e0feabb71c0b2e45616f801490a">NtUserThunkedMenuItemInfo</a>(hMenu, MFMWFP_NOITEM, TRUE, TRUE,</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                    &amp;mii, &amp;str, FALSE)) {</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="keywordflow">if</span> (wResInfo &amp; MFR_POPUP)</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <a class="code" href="a00362.html#a0e2153d7fe134894a5effa0d93eba4fe">NtUserDestroyMenu</a>(mii.hSubMenu);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;            <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        }</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        wResInfo &amp;= ~MFR_POPUP;</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;    } <span class="keywordflow">while</span> (!(wResInfo &amp; MFR_END));</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;    *phMenu = hMenu;</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    <span class="keywordflow">return</span> lpMenuTemplate;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;memoryerror:</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    <span class="keywordflow">if</span> (hMenu != NULL)</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        <a class="code" href="a00362.html#a0e2153d7fe134894a5effa0d93eba4fe">NtUserDestroyMenu</a>(hMenu);</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    *phMenu = NULL;</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03614_source.html#l02854">NtUserDestroyMenu()</a>, <a class="el" href="a03614_source.html#l03574">NtUserSetMenuContextHelpId()</a>, <a class="el" href="a00362.html#add324e0feabb71c0b2e45616f801490a">NtUserThunkedMenuItemInfo()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00038_source.html#l00319">CreateMenuFromResource()</a>.</p>

</div>
</div>
<a id="a0aa5894084a29976975f26c93f41a32d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aa5894084a29976975f26c93f41a32d">&#9670;&nbsp;</a></span>MenuLoadWinTemplates()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">LPBYTE MenuLoadWinTemplates </td>
          <td>(</td>
          <td class="paramtype">LPBYTE&#160;</td>
          <td class="paramname"><em>lpMenuTemplate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HMENU *&#160;</td>
          <td class="paramname"><em>phMenu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00029">29</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;{</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    HMENU hMenu;</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> menuFlags = 0;</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;    <span class="keywordtype">long</span> menuId = 0;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    LPWSTR lpmenuText;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    MENUITEMINFO    mii;</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;    UNICODE_STRING str;</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;    <span class="keywordflow">if</span> (!(hMenu = NtUserCreateMenu()))</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;        <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;    <span class="keywordflow">do</span> {</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">         * Get the menu flags.</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;        menuFlags = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)(*(WORD *)lpMenuTemplate);</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;        lpMenuTemplate += 2;</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;        <span class="keywordflow">if</span> (menuFlags &amp; ~MF_VALID) {</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;            <a class="code" href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a>(ERROR_INVALID_DATA, <a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;Menu Flags %lX are invalid&quot;</span>, menuFlags);</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;            <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;        }</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        <span class="keywordflow">if</span> (!(menuFlags &amp; MF_POPUP)) {</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;            menuId = *(WORD *)lpMenuTemplate;</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;            lpMenuTemplate += 2;</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        }</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        lpmenuText = (LPWSTR)lpMenuTemplate;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keywordflow">if</span> (*lpmenuText) {</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment">             * Some Win3.1 and Win95 16 bit apps (chessmaster, mavis typing) know that</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">             * dwItemData for MFT_OWNERDRAW items is a pointer to a string in the resource data.</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;<span class="comment">             * So WOW has given us the proper pointer from the 16 bit resource.</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;            <span class="keywordflow">if</span> ((menuFlags &amp; MFT_OWNERDRAW)</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;                    &amp;&amp; (GetClientInfo()-&gt;dwTIFlags &amp; TIF_16BIT)) {</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;                lpmenuText = (LPWSTR)(*(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a> UNALIGNED *)lpMenuTemplate);</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">                 * We&#39;ll skip one WCHAR later; so skip only the difference now.</span></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                lpMenuTemplate += <span class="keyword">sizeof</span>(<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) - <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;                <span class="comment">/*</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;<span class="comment">                 * If a string exists, then skip to the end of it.</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;<span class="comment">                 */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                RtlInitUnicodeString(&amp;str, lpmenuText);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                lpMenuTemplate = lpMenuTemplate + str.Length;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            }</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;            lpmenuText = NULL;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        }</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="comment">         * Skip over terminating NULL of the string (or the single NULL</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">         * if empty string).</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;        lpMenuTemplate += <span class="keyword">sizeof</span>(WCHAR);</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;        lpMenuTemplate = NextWordBoundary(lpMenuTemplate);</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;        RtlZeroMemory(&amp;mii, <span class="keyword">sizeof</span>(mii));</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;        mii.cbSize = <span class="keyword">sizeof</span>(MENUITEMINFO);</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#ifdef MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        mii.fMask = MIIM_ID | MIIM_STATE | MIIM_FTYPE;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        <span class="keywordflow">if</span> ( lpmenuText )</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            mii.fMask |= MIIM_STRING;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;        mii.fMask = MIIM_TYPE | MIIM_ID | MIIM_STATE;</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="preprocessor">#endif // MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        <span class="keywordflow">if</span> (menuFlags &amp; MF_POPUP) {</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            mii.fMask |= MIIM_SUBMENU;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            lpMenuTemplate = <a class="code" href="a00038.html#a0aa5894084a29976975f26c93f41a32d">MenuLoadWinTemplates</a>(lpMenuTemplate,</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                    (HMENU *)&amp;menuId);</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <span class="keywordflow">if</span> (!lpMenuTemplate)</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;                <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;            mii.hSubMenu = (HMENU)menuId;</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        }</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment">         * We have to take out MF_HILITE since that bit marks the end of a</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">         * menu in a resource file.  Since we shouldn&#39;t have any pre hilited</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">         * items in the menu anyway, this is no big deal.</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">if</span> (menuFlags &amp; MF_BITMAP) {</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">             * Don&#39;t allow bitmaps from the resource file.</span></div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            menuFlags = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)((menuFlags | MFT_RIGHTJUSTIFY) &amp; ~MF_BITMAP);</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        }</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="comment">// We have to take out MFS_HILITE since that bit marks the end of a menu in</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        <span class="comment">// a resource file.  Since we shouldn&#39;t have any pre hilited items in the</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        <span class="comment">// menu anyway, this is no big deal.</span></div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        mii.fState = (menuFlags &amp; MFS_OLDAPI_MASK) &amp; ~MFS_HILITE;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;        mii.fType = (menuFlags &amp; MFT_OLDAPI_MASK);</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        <span class="keywordflow">if</span> (menuFlags &amp; MFT_OWNERDRAW)</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;            mii.fMask |= MIIM_DATA;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            mii.dwItemData = (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>) lpmenuText;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            lpmenuText = 0;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        }</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        mii.dwTypeData = (LPWSTR) lpmenuText;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        mii.cch = (<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a>)-1;</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        mii.wID = menuId;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#ifdef MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        mii.hbmpItem = NULL;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="preprocessor">#endif // MEMPHIS_MENUS</span></div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;        <span class="keywordflow">if</span> (!<a class="code" href="a00362.html#add324e0feabb71c0b2e45616f801490a">NtUserThunkedMenuItemInfo</a>(hMenu, MFMWFP_NOITEM, TRUE, TRUE,</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                    &amp;mii, lpmenuText ? &amp;str : NULL, FALSE)) {</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            <span class="keywordflow">if</span> (menuFlags &amp; MF_POPUP)</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;                <a class="code" href="a00362.html#a0e2153d7fe134894a5effa0d93eba4fe">NtUserDestroyMenu</a>(mii.hSubMenu);</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            <span class="keywordflow">goto</span> memoryerror;</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;        }</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160; </div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    } <span class="keywordflow">while</span> (!(menuFlags &amp; MF_END));</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    *phMenu = hMenu;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;    <span class="keywordflow">return</span> lpMenuTemplate;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;memoryerror:</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keywordflow">if</span> (hMenu != NULL)</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <a class="code" href="a00362.html#a0e2153d7fe134894a5effa0d93eba4fe">NtUserDestroyMenu</a>(hMenu);</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    *phMenu = NULL;</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordflow">return</span> NULL;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a00563_source.html#l00175">DWORD</a>, <a class="el" href="a03614_source.html#l02854">NtUserDestroyMenu()</a>, <a class="el" href="a00362.html#add324e0feabb71c0b2e45616f801490a">NtUserThunkedMenuItemInfo()</a>, <a class="el" href="a00371_source.html#l00029">RIP_WARNING</a>, <a class="el" href="a00371_source.html#l00120">RIPERR1</a> , 以及 <a class="el" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT()</a>.</p>

<p class="reference">被这些函数引用 <a class="el" href="a00038_source.html#l00319">CreateMenuFromResource()</a>.</p>

</div>
</div>
<a id="ae98c188384df524f166711a49f716baa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae98c188384df524f166711a49f716baa">&#9670;&nbsp;</a></span>SetMenu()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">BOOL SetMenu </td>
          <td>(</td>
          <td class="paramtype">HWND&#160;</td>
          <td class="paramname"><em>hwnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">HMENU&#160;</td>
          <td class="paramname"><em>hmenu</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">在文件 <a class="el" href="a00038_source.html">clmenu.c</a> 第 <a class="el" href="a00038_source.html#l00358">358</a> 行定义.</p>
<div class="fragment"><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;{</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="a00362.html#a07f78a2bdef8db4e792f779d4b91a617">NtUserSetMenu</a>(hwnd, hmenu, TRUE);</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">引用了 <a class="el" href="a03614_source.html#l04615">NtUserSetMenu()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00371_html_a01c4659626880ba56745765a3580a36b"><div class="ttname"><a href="a00371.html#a01c4659626880ba56745765a3580a36b">RIPMSG0</a></div><div class="ttdeci">#define RIPMSG0(flags, szFmt)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00131">winerrp.h:131</a></div></div>
<div class="ttc" id="aa00038_html_a5daf642e9d35029bae79efe8891f9212"><div class="ttname"><a href="a00038.html#a5daf642e9d35029bae79efe8891f9212">CreateMenuFromResource</a></div><div class="ttdeci">HMENU CreateMenuFromResource(LPBYTE lpMenuTemplate)</div><div class="ttdef"><b>Definition:</b> <a href="a00038_source.html#l00319">clmenu.c:319</a></div></div>
<div class="ttc" id="aa00038_html_a0aa5894084a29976975f26c93f41a32d"><div class="ttname"><a href="a00038.html#a0aa5894084a29976975f26c93f41a32d">MenuLoadWinTemplates</a></div><div class="ttdeci">LPBYTE MenuLoadWinTemplates(LPBYTE lpMenuTemplate, HMENU *phMenu)</div><div class="ttdef"><b>Definition:</b> <a href="a00038_source.html#l00029">clmenu.c:29</a></div></div>
<div class="ttc" id="aa00362_html_a0e2153d7fe134894a5effa0d93eba4fe"><div class="ttname"><a href="a00362.html#a0e2153d7fe134894a5effa0d93eba4fe">NtUserDestroyMenu</a></div><div class="ttdeci">BOOL NtUserDestroyMenu(IN HMENU hmenu)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l02854">kernel/ntstubs.c:2854</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa00362_html_a07f78a2bdef8db4e792f779d4b91a617"><div class="ttname"><a href="a00362.html#a07f78a2bdef8db4e792f779d4b91a617">NtUserSetMenu</a></div><div class="ttdeci">BOOL NtUserSetMenu(IN HWND hwnd, IN HMENU hmenu, IN BOOL fRedraw)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l04615">kernel/ntstubs.c:4615</a></div></div>
<div class="ttc" id="aa00362_html_add324e0feabb71c0b2e45616f801490a"><div class="ttname"><a href="a00362.html#add324e0feabb71c0b2e45616f801490a">NtUserThunkedMenuItemInfo</a></div><div class="ttdeci">BOOL NtUserThunkedMenuItemInfo(IN HMENU hMenu, OUT UINT nPosition, IN BOOL fByPosition, IN BOOL fInsert, IN LPMENUITEMINFOW lpmii OPTIONAL, IN PUNICODE_STRING pstrItem OPTIONAL, IN BOOL fAnsi)</div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa00362_html_adecebbd902dbf872c8a75febb09ea023"><div class="ttname"><a href="a00362.html#adecebbd902dbf872c8a75febb09ea023">NtUserSetMenuContextHelpId</a></div><div class="ttdeci">BOOL NtUserSetMenuContextHelpId(IN HMENU hMenu, IN DWORD dwContextHelpId)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03574">kernel/ntstubs.c:3574</a></div></div>
<div class="ttc" id="aa00038_html_a8f0aeac065a7719f5c10dcdb0ae00e86"><div class="ttname"><a href="a00038.html#a8f0aeac065a7719f5c10dcdb0ae00e86">MenuLoadChicagoTemplates</a></div><div class="ttdeci">PMENUITEMTEMPLATE2 MenuLoadChicagoTemplates(PMENUITEMTEMPLATE2 lpMenuTemplate, HMENU *phMenu, WORD wResInfo)</div><div class="ttdef"><b>Definition:</b> <a href="a00038_source.html#l00176">clmenu.c:176</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa00371_html_adbdd8355d15a97b6f3a9e4766e6a2cc1"><div class="ttname"><a href="a00371.html#adbdd8355d15a97b6f3a9e4766e6a2cc1">RIPERR1</a></div><div class="ttdeci">#define RIPERR1(idErr, flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00120">winerrp.h:120</a></div></div>
<div class="ttc" id="aa00038_html_ab4cec901c9718dbffe5dcb1aa5c5c6c4"><div class="ttname"><a href="a00038.html#ab4cec901c9718dbffe5dcb1aa5c5c6c4">CommonLoadMenu</a></div><div class="ttdeci">HMENU CommonLoadMenu(HINSTANCE hmod, HANDLE hResInfo)</div><div class="ttdef"><b>Definition:</b> <a href="a00038_source.html#l00378">clmenu.c:378</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_caf01b281dbc7d7ffe410ecf117b6142.html">client</a></li><li class="navelem"><a class="el" href="a00038.html">clmenu.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
